| Total Complexity | 3 | 
| Total Lines | 26 | 
| Duplicated Lines | 0 % | 
| Changes | 0 | ||
| 1 | import App from 'next/app'  | 
            ||
| 11 | |||
| 12 | export default class MyApp extends App { | 
            ||
| 13 |   state = { | 
            ||
| 14 | loading: true  | 
            ||
| 15 | }  | 
            ||
| 16 | |||
| 17 |   componentDidMount() { | 
            ||
| 18 |     this.setState({ loading: false }) | 
            ||
| 19 | }  | 
            ||
| 20 | |||
| 21 |   render() { | 
            ||
| 22 |     const { Component, pageProps } = this.props | 
            ||
| 23 | return this.state.loading ? (  | 
            ||
| 24 | <Loading />  | 
            ||
| 25 | ) : (  | 
            ||
| 26 |       <IconContext.Provider value={{ style: { verticalAlign: 'middle' } }}> | 
            ||
| 27 | <ThemeProviderSelector>  | 
            ||
| 28 | <LocalizeProvider>  | 
            ||
| 29 | <LocalizedComponent>  | 
            ||
| 30 | <ErrorBoundary>  | 
            ||
| 31 |                 <Component {...pageProps} /> | 
            ||
| 32 | </ErrorBoundary>  | 
            ||
| 33 | </LocalizedComponent>  | 
            ||
| 34 | </LocalizeProvider>  | 
            ||
| 35 | </ThemeProviderSelector>  | 
            ||
| 36 | </IconContext.Provider>  | 
            ||
| 37 | )  | 
            ||
| 40 |